package com.tgy.MyFlowable.workflow.dto;

import com.ctsi.core.database.entity.Search;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;
import java.util.Map;

/**
 * 任务办理参数
 *
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/6 15:35
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FlwHandleTaskDTO extends Search {

    /**
     * 流程定义id
     */
    private String processDefinitionId;

    /**
     * 任务id
     */
    private String taskId;

    /**
     * 意见（可以是同意意见，委托原因，转办原因等，通用此字段）
     */
    private String comment;

    /**
     * 委托人
     */
    private String assignee;

    /**
     * 转办人，加签人，减签人，通用此字段
     */
    private List<String> assigneeList;

    /**
     * 目标活动节点id，当跳转或退回或加签减签时使用
     */
    private String targetActId;

    /**
     * 目标活动节点名称，当跳转或退回或加签减签时使用
     */
    private String targetActName;

    /**
     * 流程参数，包含启动参数，提交任务参数等，通用此字段
     */
    private Map<String, String> variables;

    /**
     * 下一步完成限期
     */
    private String nextAssignee;

    /**
     * 下一步完成限期
     */
    private String nextDueDate;

    /**
     * 下一步优先级
     */
    private Integer nextPriority;
}
